package com.cn.springcloudwechat.service.find.DelicateAskAnswer;

import com.cn.springcloudwechat.common.mybatis.Page;
import com.cn.springcloudwechat.model.find.DelicateAskAnswer.YmDelicateArticle;
import com.cn.springcloudwechat.model.find.DelicateAskAnswer.YmDelicateAskAnswer;


import java.util.ArrayList;
import java.util.HashMap;

public interface DelicateAskAnswerService {
     /*
     * 添加菜单
     * @param ymDelicateAskAnswer 菜单信息
     * return 1成功 0失败
     * */
    public Integer addMenu(YmDelicateAskAnswer ymDelicateAskAnswer);
    /*
     * 删除菜单，会连带删除子菜单和菜单的文章
     * @param ymDelicateMenuId 菜单id
     * return 1成功 0失败
     * */
    public Integer deleteMenu(Long[] ymDelicateMenuId,int state);
    /*
     * 查找菜单信息
     * @param ymDelicateMenuId 菜单id
     * return 菜单信息
     * */
    public YmDelicateAskAnswer selectMenu(Long ymDelicateMenuId);
    /*
     * 查找一级菜单信息
     * @param
     * return  一级菜单列表
     * */
    public ArrayList<YmDelicateAskAnswer>selectParentMenu();
    /*
     * 查找子菜单信息
     * @param
     * return  子菜单列表
     * */
    public ArrayList<YmDelicateAskAnswer> selectChildMenu();
    /*
     * 添加文章
     * @param ymDelicateMenuId文章所属菜单id
     * @param ymDelicateArticle 文章信息
     * return 1成功 0失败
     * */

    public Integer addArticle(Long ymDelicateMenuId, YmDelicateArticle ymDelicateArticle);
    /*
     * 删除文章
     * @param ymDelicateArticleId 文章id
     * return 1成功 0失败
     * */
    public Integer deleteArticle(ArrayList<Long> ymDelicateArticleId ,int state);
    /*
     * 查找文章
     * @param ymDelicateMenuId 文章id
     * return 文章信息
     * */
    public YmDelicateArticle selectArticle(Long ymDelicateArticleId);
    /*
     * 查找2级菜单下的所有文章
     * @param ymDelicateMenuId 菜单id
     * return 文章列表
     * */
    public ArrayList<YmDelicateArticle>selectArticleList(Long ymDelicateMenuId);
    /*
     * 查找1级菜单下的所有三级菜单
     * @param ymDelicateMenuId 菜单id
     * return 菜单列表
     * */
    public ArrayList<YmDelicateAskAnswer>selectThreeMenuByParentId(Long ymDelicateParentId);

    /**
     * 后台查询菜单
     * @return
     */
    public  Page<YmDelicateAskAnswer>queryMenuAdmin(YmDelicateAskAnswer ymDelicateAskAnswer, Page<YmDelicateAskAnswer> page);

    /**
     * 后台查询文章
     * @return
     */
    public  Page<HashMap<String,Object>>queryArticleAdmin(YmDelicateArticle ymDelicateArticle,Page<HashMap<String,Object>> page);

    /**
     * 通过父级菜单id查子级菜单
     * @param parentId
     * @return
     */
    public ArrayList<YmDelicateAskAnswer>queryChildMenuByParentId(Long parentId);

    /**
     * 查询父菜单菜单
     * @return
     */
    public ArrayList<YmDelicateAskAnswer> queryParentMenuAdmin(int menuGrade);

    /**
     * 更改文章
     * @param ymDelicateArticle
     * @return
     */
    public  Integer updateArticle(YmDelicateArticle ymDelicateArticle,Long ymDelicateMenuId);

    /**
     * 更改菜单
     * @param ymDelicateAskAnswer
     * @return
     */
    public  Integer updateMenu(YmDelicateAskAnswer ymDelicateAskAnswer);
}
